define([
  'jquery', 'mui'
], function ($, mui) {


  //扩展API完成后执行的操作
  function plusReady() {
    //给选中的li增加判别class
    $(".upload").on("tap", "p", function () {

      var $divs = $(this).parents(".upload");
      $divs.addClass("selectD");
      $divs.siblings().removeClass("selectD");
      page.imgUp();
    })
  }





  var typeNum = window.location.hash.split("type=")[1]
  if (typeNum < 3) {
    var typePro = 0
  }
  var typeImg = ''




   var f1 = null;

   function appendFile(path) {

     var img = new Image();
     img.src = path; // 传过来的图片路径在这里用。
     img.onload = function () {
       var that = this;
       //生成比例 
       var w = that.width,
         h = that.height,
         scale = w / h;
       w = 480 || w; //480  你想压缩到多大，改这里
       h = w / scale;

       //生成canvas
       var canvas = document.createElement('canvas');

       var ctx = canvas.getContext('2d');

       $(canvas).attr({
         width: w,
         height: h
       });

       ctx.drawImage(that, 0, 0, w, h);

       var base64 = canvas.toDataURL('image/jpeg', 1 || 0.8); //1最清晰，越低越模糊。有一点不清楚这里明明设置的是jpeg。弹出 base64 开头的一段 data：image/png;却是png。哎开心就好，开心就好
       //              alert(base64);      

       f1 = base64; // 把base64数据丢过去，上传要用。

       var pic = document.getElementById("x");
       $(".headimg")[0].src = base64; //这里丢到img 的 src 里面就能看到效果了\
       console.log(base64)
     }

   }



  //弹出系统按钮选择框
  var page = null;
  page = {
    imgUp: function () {
      var m = this;
      /* console.log(m);*/
      plus.nativeUI.actionSheet({
        cancel: "取消",
        buttons: [{
          title: "拍照"
        }]
      }, function (e) { //1 是拍照
        switch (e.index) {
          case 1:
            appendByCamera();
            break;
        }
      });
    }
  }
  // 拍照添加文件
  function appendByCamera() {
    plus.camera.getCamera().captureImage(function (e) {


      console.log("e is" + e);
      plus.io.resolveLocalFileSystemURL(e, function (entry) {
        path1 = entry.toLocalURL()
        var path = entry.toRemoteURL();
appendFile(path)
        console.log(path, "1111111111")
        console.log($(".headimg")[0].src, "默认src")
        $(".headimg")[0].src = path;
        console.log($(".headimg")[0].src, "展示src1")
        var btnArray = ['重拍', '确认'];
        mui.confirm("是否用这张", "提示", btnArray, function (e) {
          if (e.index == 1) {

            // $(".headimg")[0].src = path;
            // typeImg = path;
            $("#headimg").addClass("upImg")
            mui.confirm("上传成功")
            if ($("#headimg").hasClass("upImg")) {
              $("button").removeAttr("disabled")
            }
            //      这里发送自动识别请求
          } else {
            appendByCamera()
          }
        })
      }, function (e) {
        mui.toast("读取拍照文件错误：" + e.message);
      });

    });
  }


  // //服务端接口路径
  // var server = "http://www.test.cn/aaa.php";
  // //获取图片元素
  // var files = document.getElementById('headimg');
  // // 上传文件
  $("button").on("click", upload)


  function upload() {
    console.log($(".headimg")[0].src)
    console.log(f1,这是base64)
    var server = "./submit";
    $.ajax({
      type: "post",
      url: "./submit",
      dataType: "json",
      data: {
        type: typeNum,
        img: f1,
        info: "400",
        process: "0",
        input: $("input").val()
      },
      success: function (info) {
        console.log(info)
        if (info.status == 1) {
          mui.confirm("上传成功")

          window.location.href = "/AppHome/upload/index"

        } else {
          mui.confirm("上传失败")
          return false
          // window.location.href = "/AppHome/upload/index"
        }
      }
    })
  }


 
  // var wt = plus.nativeUI.showWaiting();
  // var task = plus.uploader.createUpload(server, {
  //   method: "POST"
  // },
  //   function (t, status) { //上传完成
  //     if (status == 200) {
  //       alert("上传成功：" + t.responseText);
  //       wt.close(); //关闭等待提示按钮
  //     } else {
  //       alert("上传失败：" + status);
  //       wt.close(); //关闭等待提示按钮
  //     }
  //   }
  // );
  // //添加其他参数
  // task.addData("name", "test");
  // task.addFile(files.src, {
  //   key: "dddd"
  // });
  // task.start();



  //    判断点击的是上传的第几个li             


  //扩展API是否准备好，如果没有准备好则监听plusReady 
  if (window.plus) {
    plusReady();
  } else {
    document.addEventListener("plusready", plusReady, false);
  }


});